/**
 * Created by mkDark on 2018/5/15.   李强
 */
var CONFIG = require('../../../../common/config');
var CODE = require('../../../../common/code');
var retUtil = require('./retUtil');
var superagent = require('superagent');


//不供路由层使用可以给工具方法使用
var javaSearchProjectUtil = (function () {

    function javaSearchProjectUtil() {

    }


    /**
     * 从 java工程yjscSearchProject中搜索商品信息
     *
     * @author 李强
     * @date 2018-05-15
     * 参数: param.pageNum            页码
     * 参数: param.pageSize           页容量
     * 参数: param.keyword            搜索参数, 长度 0-50
     * 参数: param.typeLs             模板一级分类, 数组的 json 字符串, 不传标记不限
     * 参数: param.vips               vip 类型, 数组的 json 字符串, 0 标记免费, 10 标记vip
     * 参数: param.orderBy            0:先按 order 排序, 再按 update_time 排序(默认)/1:按创建时间排序/2:按热度/使用次数排序
     * 参数: param.withTotalPage      是否获取总页数, 默认不获取
     *
     */
    javaSearchProjectUtil.searchUniItemsFromJavaRedis = function (param,callback) {
        var url = CONFIG.YJX_JAVA_REDIS_SEARCH_BASE_URL + "/yjscCache/search";
        //测试地址
        //var url = "localhost:8080/YjxSearchProject/yjscCache/search";
        if (!param.typeLs) param.typeLs = null;
        if (!param.keyword) param.keyword = null;
        if (!param.typeMs) param.typeMs = null;
        if (!param.orderBy) param.orderBy = 0;
        if (!param.pageNum) param.pageNum = 0;
        if (!param.pageSize) param.pageSize = null;
        if (!param.withTotalPage) param.withTotalPage = 0;
        if (!param.typeSs) param.typeSs = null;
        if (!param.kwdIds) param.kwdIds = null;
        if (!param.vip) param.vip = null;
        superagent.get(url)
            .send(param)
            .end(function (error, res) {
                if (error) {
                    return callback(error, null);
                }
                var data = retUtil.safe_parser_JSON_string(res.text);
                if (!data) {
                    return callback('搜索失败', data);
                }
                return callback(null, data);
            });
        return;
    };




    //----------------------------------------
    return javaSearchProjectUtil;
})();
module.exports = javaSearchProjectUtil;